import * as PIXI from 'pixi.js';

// 默认导出背景构造函数
export default class Background {
    private readonly sprite: PIXI.Sprite;
    private readonly texture: PIXI.Texture;
    // 游戏背景的容器
    public readonly container: PIXI.Container;
    // 单列卷轴容器
    private readonly reelContainer: PIXI.Container;

    constructor(loader: PIXI.Loader, app: PIXI.Application) {
        // 创建一个游戏背景容器对象
        this.container = new PIXI.Container();
        // 创建一个单列卷轴容器对象
        this.reelContainer = new PIXI.Container();
        // 通过加载器加载'游戏背景'的纹理
        this.texture = <PIXI.Texture>loader.resources!['BG.png']!.texture;
        // 通过'游戏背景'的纹理创建图像精灵
        this.sprite = new PIXI.Sprite(this.texture);
        // 设置图像精灵宽高
        this.sprite.width = app.screen.width
        this.sprite.height = app.screen.height
        // 将图像精灵添加到容器中
        this.container.addChild(this.sprite)
        // 设置容器位置
        this.reelContainer.x = app.screen.width / 23
        // 将单列卷轴容器添加到游戏背景容器中
        this.container.addChild(this.reelContainer)
    }
}
